package com.meilai.project.entity.business.customer;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.meilai.project.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * <p>
 * 客户信息表
 * </p>
 *
 * @author xhy
 * @since 2022-01-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("customer_info")
public class CustomerInfo extends BaseEntity {
    /**
     * 客户名称
     */
    private String name;

    /**
     * 客户所在地址
     */
    private String address;

    /**
     * 客户品牌
     */
    private String brand;

    /**
     * 客户行业ID
     */
    private Long industry_id;

    /**
     * 客户预算（万）
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal budget;

    /**
     * 维护人员ID
     */
    private Long maintenance_staff_id;

    /**
     * 负责人ID
     */
    private Long person_in_charge_id;

    /**
     * 所属集团
     */
    @TableField(value = "`group`")
    private Long group;

    /**
     * 客户总负责人名称
     */
    private String person_in_charge_name;

    /**
     * 客户总负责人联系方式
     */
    private String person_in_charge_phone;

    /**
     * 客户总负责人部门
     */
    private String person_in_charge_dept;

    /**
     * 客户总负责人职务
     */
    private String person_in_charge_post;

    /**
     * 直接负责人名称
     */
    private String direct_responsible_person_name;

    /**
     * 直接负责人联系方式
     */
    private String direct_responsible_person_phone;

    /**
     * 直接负责人部门
     */
    private String direct_responsible_person_dept;

    /**
     * 直接负责人职务
     */
    private String direct_responsible_person_post;

    /**
     * 办事员名称
     */
    private String clerk_name;

    /**
     * 办事员联系方式
     */
    private String clerk_phone;

    /**
     * 客户公司权利架构分析
     */
    private String company_structure_analysis;

    /**
     * 客户投放背景分析
     */
    private String company_launch_background;

    /**
     * 客户信息
     */
    private String company_information;

    /**
     * 客户方案
     */
    private String company_programme;

    /**
     * 是否是公司客户
     */
    @TableField(exist = false)
    private Boolean is_company_customer;

    /**
     * 下次跟进时间
     */
    private LocalDate next_visit_time;

    /**
     * 改变跟进的用户改变记录ID
     */
    private Long maintain_user_record_id;

    /**
     * 0:不可分配 1:可分配
     */
    private Boolean can_assign;

    /**
     * 下次拜访目的
     */
    private String purpose;
}
